﻿using GDM.Hogar.Entidades;
using GDM.Hogar.Managers.Contratos;
using GDM.Hogar.Repositorios.Contratos;
using System;
using System.Collections.Generic;

namespace GDM.Hogar.Managers
{
    public class CargoManager : ICargoManager
    {
        private readonly ICargoRepositorio _cargoRepositorio;

        public CargoManager(ICargoRepositorio cargoRepositorio)
        {
            if (cargoRepositorio == null)
            {
                throw new ArgumentNullException("cargoRepositorio");
            }
            _cargoRepositorio = cargoRepositorio;
        }

        public IList<Cargo> ObtenerCargos()
        {
            return _cargoRepositorio.ObtenerCargos();
        }

        public Cargo CrearCargo(string codigo)
        {
            return _cargoRepositorio.CrearCargo(codigo);
        }

        public void ActualizarCargo(Cargo cargo)
        {
            _cargoRepositorio.ActualizarCargo(cargo);
        }
    }
}